<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 找到所有数组中消失的数字 -->

    <script>
        // 定义一个数组
        var arr= [4,3,2,7,8,2,3,1]
        var arr1 = arr.reduce((num1, num2) => {
            return num1 > num2 ? num1 : num2
        })
        var res=function(num){
            // 定义len 记录原始数组的长度，因为push() 方法可向数组的末尾添加一个或多个元素，并返回新的长度。
            var len=num.length
            // 对数组进行循环
            for(var i=1;i<=arr1;i++){
                if(num.indexOf(i)===-1){
                    // 把数组arr中没有的数据添加到数组
                    num.push(i)
                }
            }
            // 截取数组新增的数据  就是原始数组所没有的数据  num.length 是添加后的数组长度
            return num.slice(len,num.length)
            
        }
        console.log(res(arr));
        

    </script>
</body>
</html>